package com.study.service;


import java.util.ArrayList;
import java.util.List;

import com.study.parse.Parser;


public class ParseChain implements Parser {
    private List<Parser> parsersList = new ArrayList<Parser>();

    public ParseChain addFilter(Parser filter) {
        parsersList.add(filter);
        return this;
    }

    public String doParse(String str) {
        String r = str;
        for (Parser f : parsersList) {
            r = f.doParse(r);
        }
        return r;
    }
}
